home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 9 / FM Towns Free Software Collection 9.iso / t_os / shell / tsbgex / src / fish / draw4.asm < prev    next >
Encoding:
Assembly Source File  |  1994-11-16  |  682 b   |  45 lines

  1.     assume    cs:text
  2. text    segment para public 'CODE'
  3.  
  4.     public    _draw4
  5. _draw4    proc    near
  6.     push    ebp
  7.     push    ebx
  8.     push    ecx
  9.     push    edx
  10.     push    esi
  11.     push    edi
  12.     mov    edi,28[esp]    ; edi <-- work
  13.     mov    edx,32[esp]
  14.     mov    esi,36[esp]    ; esi <-- raster
  15.     mov    ebx,44[esp]    ; ebx <-- color
  16.     mov    ebp,52[esp]    ; ebp <-- height
  17. #0:
  18.     mov    ecx,48[esp]    ; ecx <-- width
  19. #1:    
  20.     movzx    eax,byte ptr [esi]    ; eax <-- *pix++
  21.     inc    esi
  22.     and    eax,eax
  23.     je    SHORT #2
  24.     mov    al,[ebx+eax]    ; al <-- color[eax]
  25.     mov    [edi],al
  26. #2:
  27.     inc    edi
  28.     loop    #1
  29.     
  30.     add    esi,40[esp]
  31.     add    edi,edx
  32.     dec    ebp        ; hight--
  33.     jnz    SHORT #0
  34.     pop    edi
  35.     pop    esi
  36.     pop    edx
  37.     pop    ecx
  38.     pop    ebx
  39.     pop    ebp
  40.     ret
  41. _draw4    endp
  42.  
  43. text    ends
  44.     end
  45.